package com.fangcun.service.api;

import com.fangcun.bean.api.message.request.MessageDeleteRequest;
import com.fangcun.bean.api.message.request.MessageReadRequest;
import com.fangcun.bean.api.message.request.MessageSearchRequest;
import com.fangcun.bean.api.message.response.MessageSearchResponse;
import com.fangcun.bean.sys.PageBean;
import com.fangcun.common.exception.ProException;
import com.github.pagehelper.PageInfo;

/**
 * @作者： 陳曉鬆 @时间： 2020年6月2日 - 上午10:19:23 @description：->
 */
public interface MessageService {

	/**
	 * @作者：陳曉鬆 @时间：2020年6月2日 上午11:08:00 @版本：V1.0 @description：-> 查询我的消息
	 */
	public PageInfo<MessageSearchResponse> list(PageBean<MessageSearchRequest> request) throws ProException;

	/**
	 * @作者：陳曉鬆 @时间：2020年6月2日 下午1:57:59 @版本：V1.0 @description：-> 消息标记为已读、未读
	 */
	public void read(MessageReadRequest request, Long userId) throws ProException;

	/**
	 * @作者：陳曉鬆 @时间：2020年6月2日 下午2:34:26 @版本：V1.0 @description：-> 用户删除消息
	 */
	public void delete(MessageDeleteRequest request, Long userId) throws ProException;

}
